<?php

require("utilities/utilsAppliTrombi.php") ;
if (is_uploaded_file($_FILES['fichier']['tmp_name']))
{
   ajouterRushs($_FILES['fichier'], $_POST['eleve'], $_POST['debut'], $_POST['fin'], $_POST['qualite']) ;
}

connect() ;

// Comptage
$requete = "SELECT Eleve.*, COUNT(Rush.id) AS nr, MAX(Rush.qualite) AS mq FROM Eleve LEFT JOIN Rush ON Rush.eleve = Eleve.id GROUP BY Eleve.id;" ;
$result = executerRequete($requete, $GLOBALS['debug']) ;
$nombre = $nombreBon = $nombreCorrect = 0 ;
while ($row = mysql_fetch_assoc($result))
{
   if ($row['nr'] > 0)
   {
      $nombre++ ;
      if ($row['mq'] >= 1)
      {
         $nombreCorrect++;
         if ($row['mq'] >= 2)
         {
            $nombreBon++ ;
         }
      }
   }
}
?>
<center>
<div style="text-align:left;width:400px;">
<b><?= $nombre ?></b> élèves trombifiés, dont :
<ul>
<li><b><?= $nombreBon ?></b> ont un <i>bon</i> rush,</li>
<li><b><?= $nombreCorrect ?></b> ont au moins un rush correct (<i>bon</i> ou <i>moyen</i>).</li>
</ul>
</div>

<form name="listEleves" class="listEleves">
<label for="nom">Nom</label>
<input type="text" name="nom" value=""/>
<label for="section">Section</label>
<select name="section" class="section">
<option value="">Toutes</option>
<?php
$result = executerRequete("SELECT section FROM Eleve GROUP BY section ORDER BY section;", $GLOBALS['debug']) ;
while ($row = mysql_fetch_assoc($result))
{
   ?>
<option value="<?= $row['section'] ?>"><?= $row['section'] ?></option>
   <?php
}
?>
</select>
</form>
<a href="#ajouterPlusieursRushs">Ajouter des rushs</a>
<?php
$result_suivant = executerRequete("SELECT Eleve.id FROM Eleve INNER JOIN Rush ON Rush.eleve=Eleve.id WHERE Eleve.rush<0 AND Eleve.nom != \"Inconnu\" GROUP BY Eleve.id LIMIT 1;", $GLOBALS['debug']) ;
$row_suivant = mysql_fetch_assoc($result_suivant) ;
$id_suivant = $row_suivant['id'] ;
if (!empty($id_suivant)) {
?>
- <a href="index.php?page=eleve&id=<?= $id_suivant ?>&choixrush=1">Sélectionner les rushs</a>
<?php
}
mysql_close() ;
?>
- <a href="index.php?page=randomRush">Un rush au hasard</a>
</center>
<br/>
<div class="listEleves" style="width:100%;">
</div>
<center><a href="#haut">Remonter</a></center>

<script language="JavaScript" type="text/JavaScript">
$("form.listEleves input").keyup(majListe);
$("form.listEleves select").change(majListe) ;

function majListe()
{
   $.post("ajax/listEleves.php", $("form.listEleves").serialize(), function(data){
	$("div.listEleves").html(data) ;
	}) ;
}
majListe() ;
</script>
<br/>
<a name="ajouterPlusieursRushs"></a>
<form name="ajouterPlusieursRush" method="post" enctype="multipart/form-data" action="index.php?page=listEleves">
<table class="form">
   <tr><th colspan="2">Ajouter un ou plusieurs rushs</th></tr>
   <tr class="champFichier">
      <td colspan="2"><label for="fichier">Fichier : </label>
         <input type="file" name="fichier" value=""/>
      </td>
   </tr>
   <tr class="ajouterChampEleve">
      <td colspan="2" style="text-align:right">
         <a class="ajouterChampEleve" href="#">Ajouter</a>
      </td>
   </tr>
   <tr class="submitRushs">
      <td colspan="2" style="text-align:center">
         <input type="submit" value="Envoyer"/>
      </td>
   </tr>
</table>
</form>
<script language="JavaScript">

function formatItemEleve(row) {
            return row[1] + " " + row[2] + " (" + row[3] + ")" ;
        }
function formatResultEleve(row) {
            return row[3] ; 
        }

function autocompletionChampEleve(champ)
{
   champ.autocomplete("ajax/autocompleteEleve.php", {width:260,selectFirst:false,formatItem:formatItemEleve,formatResult:formatResultEleve}) ;
}
function ajouterChampEleve()
{
   $.get("ajax/champEleveRush.php", function(data){
      $("tr.ajouterChampEleve").before(data) ;
      var dernier ;
      $("tr.champEleve").each(function(i){
         dernier = $(this) ;
         autocompletionChampEleve($(this).find("input.eleve")) ;
         }) ;
      dernier.hide().fadeIn("slow") ;
      }) ;
}

ajouterChampEleve() ;
$("a.ajouterChampEleve").click(function(){ajouterChampEleve(); return false;}) ;
//ajouterChampEleve() ;
</script>

